package com.shujia.day03;

import java.util.Scanner;

public class Demo07FunctionTest {
    public static void main(String[] args) {
        /*
        键盘录入两个数据，返回两个数中的较大值

        （作业）
        键盘录入两个数据，比较两个数是否相等
        键盘录入三个数据，返回三个数中的最大值
         */
        Scanner scanner = new Scanner(System.in);
//        Scanner scanner = null; // null表示空,也就是当前 scanner 实际上什么都没有
        int max = getMax(scanner);
//        int max = getMax();
        System.out.println("最大值为:" + max);

        /*
            TODO:
                对于方法中的参数如何选择:
                    当参数的值 在方法内给定,相对而言,程序可控 但是相比较传参,缺少了灵活性
         */

    }

    public static int getMax(Scanner scanner) {
//        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数据:");
        int num1;
        if (scanner.hasNextInt()) {
            num1 = scanner.nextInt();
        } else {
            num1 = 0;
        }
        System.out.println("请输入第二个数据:");
        int num2 = 0;
        if (scanner.hasNextInt()) {
            num2 = scanner.nextInt();
        }

        /*
            TODO 注意:
                1. {}中定义的变量,其作用域仅在当前{}中
                2. 对于变量在定义时,必须先赋值,后调用
         */
        return num1 > num2 ? num1 : num2;
    }
}
